const { defineConfig } = require('@vue/cli-service')
const glob = require('glob')

// 配置pages多页面获取当前文件夹下的html和js
function getEntry(globPath) {
  const entries = {}
  let tmp
  const htmls = {}
  // 读取src/pages/**/底下所有的html文件
  glob.sync(globPath + 'js').forEach(function (entry) {
    tmp = entry.split('/').splice(-3)
    entries[tmp[1]] = {
      entry,
      //  当前目录没有有html则以共用的public/index.html作为模板
      template: './public/index.html',
      //  以文件夹名称.html作为访问地址
      filename: tmp[1] + '.html',
      title: '快点邦-在线办公',
    }
  })
  return entries
}

const htmls = getEntry('./src/pages/**/*.')

module.exports = defineConfig({
  transpileDependencies: true,

  pages: htmls,
  publicPath: './', //  解决打包之后静态文件路径404的问题
  outputDir: 'dist', //  打包后的文件夹名称，默认dist
  productionSourceMap: false,

  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      // patterns: [ path.resolve(__dirname, './src/styles/test.less') ],
    },
  },

})
